package com.quectel.constant.core.partyeducationtraining;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author rananxin
 * @email ryan.ran@quectel.com
 * @date 2022/5/22 19:53
 */
public class TrainingConstants {

    @AllArgsConstructor
    public enum StatusEnum {
        /**
         * 未开始
         */
        NOT_STARTED((byte) 0),
        /**
         * 进行中
         */
        IN_PROGRESS((byte) 1),

        /**
         * 已结束
         */
        ENDED((byte) 2);
        @Getter
        private Byte status;
    }

    @AllArgsConstructor
    public enum PublishStatusEnum {
        /**
         * 上架
         */
        ON((byte) 1),
        /**
         * 下架
         */
        OFF((byte) 0);
        @Getter
        private Byte publishStatus;
    }

    @AllArgsConstructor
    public enum AssignMethodEnum {
        /**
         * 全部
         */
        ALL((byte) 1),
        /**
         * 指定
         */
        ASSIGN((byte) 2);
        @Getter
        private Byte assignMethod;
    }

    @AllArgsConstructor
    public enum PushStatusEnum {
        /**
         * 未推送
         */
        NOT_PUSHED((byte) 0),
        /**
         * 已推送
         */
        PUSHED((byte) 1);
        @Getter
        private Byte pushStatus;
    }


}
